home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
t_os
/
komei4
/
komei4.exe
/
ICON
/
I_GA.HD6
< prev
next >
Wrap
Text File
|
1993-06-03
|
3KB
|
161 lines
ds_name db 'MOJ\I_GA',0
paint_wd:
SET_P dt1
re_paint:
WD_CLS 0
call do_con
BOX boxdt,1
ret
do_con:
call u_con1
call p_con
call u_con2
call p_con
call u_con3
call p_con
call u_con4
call p_con
call u_con5
call p_con
call u_con6
call p_con
call u_con7
call p_con
call u_con8
call p_con
ret
p_con:
mov ah,2
mov al,0
call MOUSE
mov ah,100
mov al,31
call komei1
mov ah,2
mov al,1
call MOUSE
ret
be_called:
YOMU ax,300
cmp ax,1
je re_paint
cmp ax,400
je neru
cmp ax,500
je okiru
ret
neru:
WD_ERZ 1
WD_ERZ 0
WD_LEFT
ret
okiru:
WD_WANT
jmp re_paint
mouse_in: ;諸葛亮よりwindowにマウスが入ったと言って来た。
cmp ch,1 ;左ボタンが押されていれば
je mouseck ; 何処の箱か調べさせる
ret
mouseck:
MOU boxdt1,64 ;関策にboxdtより箱を二つ調べさせる
cmp bx,1 ;bx=1 find
je short mck1
ret
mck1:
KAKU word ptr 300,1
KAKU 302,ax
CALL_P dt1
ret
dt1:
call sub_edi
dw 0
db 'MOTO_E',0
;--------------------------------------------
; look_me 諸葛亮に読ませるwindowデータです。
look_me:
call sub_esi ; esi 固定です。
dd 0,0
dw 1 ; ここが 1 の物は open start です。
dw 0
dw 256+2,256+2,0,0,15,0,0,0
;----------------------
; 関策に読ませるboxデータです。名前は自由です。
boxdt:
call sub_edi ; edi 固定です。
dw 1,256+1,256+1,0,0,0,0,15,0,0
boxdt1:
call sub_edi ; edi 固定です。
dw 8,32,32,1,1,33,0,15,0,0
dw 8,32,32,1,1+32,32,0,15,0,0
dw 8,32,32,1,1+32*2,32,0,15,0,0
dw 8,32,32,1,1+32*3,32,0,15,0,0
dw 8,32,32,1,1+32*4,32,0,15,0,0
dw 8,32,32,1,1+32*5,32,0,15,0,0
dw 8,32,32,1,1+32*6,32,0,15,0,0
dw 8,32,32,1,1+32*7,32,0,15,0,0
dw 1,48,20,12,2,0,20,11,8,0
u_con1:
call sub_edi
dw 1,1,1,32,0,1,2,3,4,5,6,7,8,0
u_con2:
call sub_edi
dw 1,1,1+32,32,0,1+8,2+8,3+8,4+8,5+8,6+8,7+8,8+8,0
u_con3:
call sub_edi
dw 1,1,1+32*2,32,0,1+8*2,2+8*2,3+8*2,4+8*2,5+8*2,6+8*2,7+8*2,8+8*2,0
u_con4:
call sub_edi
dw 1,1,1+32*3,32,0,1+8*3,2+8*3,3+8*3,4+8*3,5+8*3,6+8*3,7+8*3,8+8*3,0
u_con5:
call sub_edi
dw 1,1,1+32*4,32,0,1+8*4,2+8*4,3+8*4,4+8*4,5+8*4,6+8*4,7+8*4,8+8*4,0
u_con6:
call sub_edi
dw 1,1,1+32*5,32,0,1+8*5,2+8*5,3+8*5,4+8*5,5+8*5,6+8*5,7+8*5,8+8*5,0
u_con7:
call sub_edi
dw 1,1,1+32*6,32,0,1+8*6,2+8*6,3+8*6,4+8*6,5+8*6,6+8*6,7+8*6,8+8*6,0
u_con8:
call sub_edi
dw 1,1,1+32*7,32,0,1+8*7,2+8*7,3+8*7,4+8*7,5+8*7,6+8*7,7+8*7,8+8*7,0
p_call:
M_P_CALL
p_set:
M_P_SET